home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / sviluppo / svilupp2 / istar.lha / Docs / .Intro next >
Text File  |  1996-11-06  |  5KB  |  127 lines

  1. ISTAR - KBTOOLS
  2.  
  3. (Istar is the new name for what used to be called KBTools.  KBTools was 
  4. considered a rather boring name, so we have substituted one that is rather 
  5. corny, and perhaps cheeky, if you are a Tolkien addict.)
  6.  
  7.  
  8. WHAT IS IT?
  9.  
  10. A package for building knowledge based systems and then running them.  It 
  11. is of the inference net kind, with both backward and forward chaining.  It 
  12. is similar to the rule based kind but more flexible.
  13.  
  14.       KBSs make inferences from input information.  Usually running them
  15. involves asking the user a sequence of questions until enough information 
  16. is gathered to come up with an answer.  Microsoft Wizards are a simple 
  17. version of this.
  18.  
  19.       This version is a 'draft', letting you get the feel of it.  Other
  20. things will be added in future to make it more usable.
  21.  
  22.  
  23. HOW TO USE IT
  24.  
  25. There are two levels at which to learn to use Istar: 'driving' the features 
  26. of the software and using it to do something be useful to you.  These are 
  27. explained in the files in Docs drawer:
  28.  
  29.       Driving Istar
  30.       Using Istar
  31.  
  32. Read them when you are ready to start.  In addition the following files 
  33. give more detailed information:
  34.  
  35.       KBs
  36.       Panels
  37.       History
  38.       Inference
  39.       Value Types
  40.       Limitations and Bugs.
  41.  
  42. There is still much documentation to be written, and not all the facilities 
  43. of Istar are explained in the above files.  But Istar should be reasonably 
  44. robust, so you can experiment.
  45.  
  46.  
  47. WHY ISTAR: WHAT'S SPECIAL ABOUT IT?
  48.  
  49. #  Graphical input.  Most KBS software require you to express your rules or 
  50. inferences using text such as:
  51.  
  52.       IF ?requested_class = PENICILLINS
  53.       AND Patients_age >= 0.8*Allowable_age
  54.       THEN Patient's age is acceptable for the new drug.
  55.  
  56. which is sensitive to syntax errors.  But with Istar you express your 
  57. inference graphically, as boxes and arrows.  To build your KB you draw 
  58. boxes and link them with arrows.  Then, at your convenience, fill in the 
  59. detail.  (Some KBS software such as NExpert can display a box and arrows 
  60. diagram that has been entered textually, but with Istar the main extry 
  61. medium is drawing.)
  62.  
  63. #  Smooth user interface.  Most software that allows you to draw box and 
  64. arrows diagrams is clumsy.  For instance, to link two boxes:
  65.  
  66.       Click on Box1.
  67.       Mouse up to Toolbar or Menu
  68.       Select 'Link boxes'
  69.       Click on Box2.
  70.       (Draws straight line between them that crosses others)
  71.       Mouse up to Toolbar or Menu
  72.       Select 'Bend link'
  73.       Click on position of bend
  74.       etc.
  75.  
  76. In Istar you start drawing from edge of Box1, hitting space wherever you 
  77. want bends and releasing over Box2.  No menues or toolbars in sight.  The 
  78. difference is even more marked when you want to redirect a link from one 
  79. box to another.
  80.  
  81. #  Easy exploration of KB.  Find by Name.  Also show a box with all its 
  82. antecedents, all attached, etc.  So you can find out what input information 
  83. is will have an effect on a given item.
  84.  
  85. #  For knowledge generation.  This means the user interface actions do not 
  86. interrupt your flow of thinking as you express your knowledge.  Just as "an 
  87. architect thinks with his pencil" so you can "think with the mouse".
  88.  
  89. #  Range of types.  Normally you are offered integer, float, string and 
  90. perhaps dates.  With Istar you get other types too: probabilities, 
  91. bayesians, proportions, ratios, odds, directions, and several others.  In 
  92. Istar we attach the semantics to each type (e.g. in ratios and odds, the 
  93. greatest common divisors are automatically cancelled out).  Others to be 
  94. added soon, such as IFF bitmap, anim, sound sample.
  95.  
  96. #  Range of useful inference methods.  Not just add, subtract, multiply, 
  97. divide, AND, OR, but also things like Chhoser, First-Known, First-OK, 
  98. Number of Answered, Concatentation, Is-In, etc.
  99.  
  100. #  Kernel written in assembler, for speed and robustness.
  101.  
  102.  
  103. WHAT IS INFERENCE?
  104.  
  105. Inference is working out the value of an attribute from the values of other 
  106. attributes.
  107.  
  108. WHAT IS BACKWARD CHAINING?
  109.  
  110. Backward chaining is the searching backwards (from right to left on most 
  111. box and arrows diagrams of inference nets) to find the next relevant 
  112. question to ask.
  113.  
  114. WHAT IS FORWARD CHAINING?
  115.  
  116. Forward chaining is the propagation (from left to right) of new 
  117. information.  Like recalculation in a spreadsheet.
  118.  
  119. WHAT'S PLANNED?
  120.  
  121. The current version of Istar is only a 'draft'.  It is being presented to 
  122. let you get the feel of it.  But in future you will have scripts, demons, 
  123. ARexx, PostScript output, dumping of the KB to PROLOG, etc.
  124.  
  125.  
  126. Copyright (c) Andrew Basden, 1996
  127.